package com.etc.dao;

import com.etc.entity.Comments;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface CommentsDao {
    /**
     * 添加评论
     * @param comments 评论
     * @return int
     */
    int addComment(Comments comments);

    /**
     * 加载评论
     * @param movie_no 电影编号
     * @return List<Comments>评论列表
     */
    List<Comments> queryAllByMovie(@Param("movie_no")Integer movie_no);

    /**
     * 删除评论
     * @param comment_no 评论编号
     * @return int
     */
    int delComment(@Param("comment_no")String comment_no);

    /**
     * 电影平均分
     * @param movie_no 电影编号
     * @return double
     */
    String avgScore(@Param("movie_no")Integer movie_no);

    /**
     * 本身评论
     * @param user_no 用户编号
     * @param order_no 订单编号
     * @return Comments
     */
    Comments queryDtail(@Param("user_no")Integer user_no,@Param("order_no") String order_no);

    /**
     * 更新评论
     * @param comments 评论对象
     * @return int
     */
    int updateComment(Comments comments);
}